package com.zhiquan.cai.dao;

import com.zhiquan.cai.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

public interface UserDao extends JpaRepository<User, Integer> {

    /**
     * 根据账号查询用户
     *
     * nativeQuery = true时，是可以执行原生sql语句
     * 没有nativeQuery = true时，就不是原生sql，而其中的select * from xxx中xxx也不是数据库对应的真正的表名，而是对应的实体名
     *
     * @param username
     * @return
     */
    @Query(value = "SELECT * FROM sys_user WHERE username=:username", nativeQuery = true)
    public User findByUsername(@Param("username") String username);

}
